/**
   *  计算出当前的屏幕的宽度，得出当前的屏幕的种类
   *  并且把这两个数据打印到标题栏
   */

  whatScreen();
  window.onresize=function () {

    whatScreen();
  }
  function whatScreen() {
    var width = document.querySelector("html").offsetWidth;
    var title = document.querySelector("title");
    if (width <= 768) {
      title.innerHTML = "极小屏幕-" + width;
    } else if (width > 768 && width <= 992) {
      title.innerHTML = "小屏幕-" + width;
    } else if (width > 992 && width <= 1200) {
      title.innerHTML = "普通屏幕-" + width;
    } else if (width > 1200) {
      title.innerHTML = "大屏幕-" + width;
    }
  }

  
  
  //获取高度的兼容性写法
      var height = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
	  
	  
	   
	  
	  /**
		操作数组的方法：
	  
	  */
	  
	//  arr.pop();   //删除最后一项，返回被删除的这一项
	//  console.log(arr);
	  
	//  arr.shift();   //删除数组的第一项，返回被删除的这一项
	//  console.log(arr);

	//  arr.push(123);   //在数组的最后添加一项
	//  console.log(arr);

	//  arr.unshift(456);   //在数组的前面添加一项
	//  console.log(arr);
	
	//  arr.unshift(arr.pop());   //相当于把数组的最后一项移动到第一项
	//  arr.push(arr.shift());   //相当于把数组的第一项移动到最后一项
	//  console.log(arr);
	
	// split("需要分割的字符") 返回数组
	
	/**
	
	阻止事件冒泡：
	ie和谷歌的写法：
	window.event.cancelBubble = true;
	谷歌和火狐的写法：
	event.stopPropagation()
	
	*/
	
	
	/**
	split() 方法用于把一个字符串分割成字符串数组。
	
	"hello".split("")	//可返回 ["h", "e", "l", "l", "o"]
	
	"hello".split("", 3)	//可返回 ["h", "e", "l"]
	*/
	
	/**
	join();   使用您选择的分隔符将一个数组合并为一个字符串
		var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”);
		var portableList=myList.join(”|”);
		//结果是jpg|bmp|gif|ico|png
	*/
	
	
	/**
	slice()
	功能：arrayObject.slice(start,end)
　　start:必需。规定从何处开始选取。如果是负数，那么它规定从数组尾部开始算起的位置。也就是说，-1 	指最后一个元素，-2 指倒数第二个元素，以此类推。
　　
	end:可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数，那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数，那么它规定的是从数组尾部开始算起的元素。
　　返回一个新的数组，包含从start到end（不包括该元素）的arrayobject中的元素。
	
	例子：
	var str='ahji3o3s4e6p8a0sdewqdasj'
　　alert(str.slice(2,5)) //结果ji3
	*/
	
	
	/**
	substring()
	
	定义和用法 substring 方法用于提取字符串中介于两个指定下标之间的字符。

	语法 stringObject.substring(start,stop)

	start 必需。一个非负的整数，规定要提取的子串的第一个字符在 stringObject 中的位置。

	stop 可选。一个非负的整数，比要提取的子串的最后一个字符在 stringObject 中的位置多 1。
	如果省略该参数，那么返回的子串会一直到字符串的结尾。

	返回 一个新的字符串，该字符串值包含 stringObject 的一个子字符串，其内容是从 start 处到 stop-1 处的所有字符，其长度为 stop 减 start。 说明 substring 方法返回的子串包括 start 处的字符，但不包括 end 处的字符。 如果 start 与 end 相等，那么该方法返回的就是一个空串（即长度为 0 的字符串）。 如果 start 比 end 大，那么该方法在提取子串之前会先交换这两个参数。 如果 start 或 end 为负数，那么它将被替换为 0。
	
	例子:var str='ahji3o3s4e6p8a0sdewqdasj'
	alert(str.substring(2,6)) //结果为ji3o3
	*/
	
	
	/**
	substr()
	定义和用法 substr 方法用于返回一个从指定位置开始的指定长度的子字符串。

	语法 stringObject.substr(start [, length ])

	参数 start 必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
	length 可选。在返回的子字符串中应包括的字符个数。 说明 如果 length 为 0 或负数，将返回一个空字符串。 如果没有指定该参数，则子字符串将延续到stringObject的最后。
	*/
	
	
	/**
	charAt()
	功能：返回指定位置的字符。字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间，该方法将返回一个空字符串。

	例子:var str='a,g,i,d,o,v,w,d,k,p'
	alert(str.charAt(2)) //结果为g
	*/
	
	
	/**
	concat（）
	arr1=[1,2,3,4]
　　arr2=[5,6,7,8]
　　alert(arr1.concat(arr2)) //结果为[1,2,3,4,5,6,7,8]
	
	*/
	
	/**
	reverse() 方法用于颠倒数组中元素的顺序。
	*/

	
	/* 把自己方法拓展到$上 */
$.extend($, {
  /**
 * 根据key去查询url上的参数的值
 * @param {*参数名} name 
 */
  getQueryString: function (name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return decodeURI(r[2]); return null;
  }
})



/* oninvalid：没通过验证的时候触发(this.setCustomValidity(写错误的提示内容)) */
/* 用户名验证失败的时候会触发 === 也就是没有填写用户名的时候触发 */


//  计算页数
//  ((QueryObj.page-1)*QueryObj.pageSize+i+1)



    /* 获取文件名，去掉后缀名 */
    var reg = /\.\w+$/;
    var file_name = file_path.replace(reg, '');
    console.log(file_name);
	
    /* 获取文件后缀名 */
    var FileExt = file_path.replace(/.+\./, "");
    console.log(FileExt);

